# CLASSE DES CREEPS
# TEST
class Creep:
    def __init__(self, destinationX, destinationY, niveauVague, positionDepart):
        self.parent = self
        
        # Position de depart (X,Y)
        self.x, self.y = positionDepart
        
        # Variable pour savoir s'il est mort
        self.estMort = False
        
        # Variable de la vitesse
        self.vitesse = niveauVague*0.5
        
        # Variable du niveau de vie
        self.vie = self.niveauVague * 8
        
        # Destination du creep
        self.destinationX, self.destinationY = destinationX, destinationY
        
    # Fonction de modification de l'emplacement du creep
    def changerPositionCreep(self, newX, newY):
        self.x = newX
        self.y = newY
        return self.x,self.y
    
    # Recuperer la position du creep
    def recuperationPositionCreep(self):
        return self.x, self.y
    
    # Recuperer la destination du creep
    def recuperationDestinationCreep(self):
        return self.destinationX, self.destinationY
    
    # Changer l'etat du creep s'il est mort
    def changerEtatCreep(self):
        self.estMort = True
        return self.estMort
    
    # Recuperation de l'etat du creep
    def recuperationEtatCreep(self):
        return self.estMort
    
    # Modification du niveau de vie
    def modifierNiveauVieCreep(self, niveauMunition):
        self.vie = self.vie - niveauMunition
        if self.vie <= 0:
            self.vie = 0
            self.changerEtatCreep()
        return self.vie
    
    # Recuperer le niveau de vie du creep
    def recuperationNiveauVieCreep(self):
        return self.vie
